package com.finanzas.pagosServlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;
import java.util.Date;

import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.json.simple.JSONObject;

import com.finanzas.dao.PagoSocioDao;
import com.finanzas.entity.PagoSocio;

/**
 * Servlet implementation class PagosServlet
 */
@WebServlet("/PagosServlet")
public class PagosServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       

	@EJB
	
	private PagoSocioDao pagoSocioDao;
	
    public PagosServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	
	@SuppressWarnings("unchecked")
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		Long operacion = Long.parseLong(request.getParameter("operacion"));
		if(operacion == 1){
			
			//Long idProyecto = Long.parseLong(request.getParameter("idProyecto"));
			Long idSocio = Long.parseLong(request.getParameter("idSocio"));
			Long idConcepto = Long.parseLong(request.getParameter("idConcepto"));
			Double cantidad = Double.parseDouble(request.getParameter("cantidad"));
			Long idRecibe = Long.parseLong(request.getParameter("idRecibe"));
			String sucursal = request.getParameter("idSucursal");
			Long idSucursal = 19L;
			if(sucursal!=null && sucursal.length()>0){
			 idSucursal = Long.parseLong(sucursal);
			}
			String fechaNacimiento = request.getParameter("fechaEntrega"); 
			String numeroRecibo = request.getParameter("numeroRecibo");
			
			PagoSocio pago = new PagoSocio();
			
			Calendar fechaN = Calendar.getInstance();
			String[] valores = fechaNacimiento.split("/");
			int year  = Integer.parseInt(valores[2]);
			int date  = Integer.parseInt(valores[1]);
			int month = Integer.parseInt(valores[0])-1;
			fechaN.set(year, month, date);
			
			pago.setIdSocioCobrante(idRecibe);
			pago.setIdSocioPagante(idSocio);
			pago.setIdSucursalPago(idSucursal);
			pago.setIdConcepto(idConcepto);
			pago.setCantidad(cantidad);
			pago.setFechaEntrega(fechaN.getTime());
			pago.setFechaPago(new Date());
			pago.setNumeroRecibo(numeroRecibo);
			
			JSONObject resp = new JSONObject();
			pagoSocioDao.guardar(pago);
			resp.put("val",new Boolean(true));
			out.println(resp);
		}
	}

}
